#include <STC8G.H>
#include <basic.h>
#include <gpio.h>
#include <uart.h>
#include <button.h>
#include <dht11.h>
#include <timer.h>
bool flag = false;
void buttonCallback(void *user_param)
{
	static uint8_t count = 0;
	uart1SendString("button pressed! with count:");

	uart1SendNum(count++);
	uart1SendString("\n");
}

void main()
{
	uint8_t i = 0;
	button_handle_t but1, but2, but3, *handle1, *handle2, *handle3;
	uart1Init(115200);

	GPIO_Init(GPIO_PORT_1, GPIO_PIN_2, GPIO_MODE_PUSH_PULL);
	GPIO_Set(GPIO_PORT_1, GPIO_PIN_2, GPIO_STATE_LOW);

	handle1 = buttonInit(&but1, GPIO_PORT_3, GPIO_PIN_4, buttonCallback, NULL);
	handle2 = buttonInit(&but2, GPIO_PORT_3, GPIO_PIN_5, buttonCallback, NULL);
	handle3 = buttonInit(&but3, GPIO_PORT_3, GPIO_PIN_6, buttonCallback, NULL);

	delay(1500);
	uart1SendString("init sucessfully!\n");
	while (1)
	{

		buttonDetect(handle1);
		buttonDetect(handle2);
		buttonDetect(handle3);

		delay(10);
	}
}